export interface EmployeeVO {
  /**
   * 员工唯一ID
   */
  id: string | number;

  /**
   * 关联主体ID（归属主体，关联bi_subject.id）
   */
  subjectId: string | number;

  /**
   * 手机号（登录账号，唯一）
   */
  phone: string;

  /**
   * 密码（BCrypt加密存储）
   */
  password: string;

  /**
   * 员工姓名
   */
  realName: string;

  /**
   * 角色：1-管理，2-员工
   */
  role: number;

  /**
   * 状态：1-正常，0-冻结
   */
  status: number;
}

export interface EmployeeForm extends BaseEntity {
  /**
   * 员工唯一ID
   */
  id?: string | number;

  /**
   * 关联主体ID（归属主体，关联bi_subject.id）
   */
  subjectId?: string | number;

  /**
   * 手机号（登录账号，唯一）
   */
  phone?: string;

  /**
   * 密码（BCrypt加密存储）
   */
  password?: string;

  /**
   * 员工姓名
   */
  realName?: string;

  /**
   * 角色：1-管理，2-员工
   */
  role?: number;

  /**
   * 状态：1-正常，0-冻结
   */
  status?: number;
}

export interface EmployeeQuery extends PageQuery {
  /**
   * 关联主体ID（归属主体，关联bi_subject.id）
   */
  subjectId?: string | number;

  /**
   * 手机号（登录账号，唯一）
   */
  phone?: string;

  /**
   * 密码（BCrypt加密存储）
   */
  password?: string;

  /**
   * 员工姓名
   */
  realName?: string;

  /**
   * 角色：1-管理，2-员工
   */
  role?: number;

  /**
   * 状态：1-正常，0-冻结
   */
  status?: number;

  /**
   * 日期范围参数
   */
  params?: any;
}
